//package com.ovidiojf.fieldplan.test;
//
//import static org.junit.Assert.*;
//
//import java.util.List;
//
//import org.junit.Test;
//
//import com.ovidiojf.fieldplan.atleta.Atleta;
//import com.ovidiojf.fieldplan.atleta.AtletaRN;
//import com.ovidiojf.fieldplan.equipe.Equipe;
//import com.ovidiojf.fieldplan.equipe.EquipeRN;
//
//public class AtletasEquipes extends ConexaoTest {
//
//	@Test   // Se colocar esse como @Before, o test de pesquisa falha, e se colocar o codigo do teste nessa rotina, tambem falha,
//			// Setup() e Pesquisa() só funcionam se executados separadamente. Parece que falta algo para efetivar para que ambos objetos enxergem o ManyToMany
//	public void Setup() {
//		
//		Atleta atleta1 = new Atleta("Pedro"  , "989898", "121212");
//		Atleta atleta2 = new Atleta("Rafaela", "232323", "232323");
//		Atleta atleta3 = new Atleta("Antonio", "545454", "545454");
//		
//		Equipe equipe1 = new Equipe("Avante"  , "Inicial"   , "aaaa");
//		Equipe equipe2 = new Equipe("Infinito", "Competiçao", "bbbb");
//		Equipe equipe3 = new Equipe("Great   ", "Campeão"   , "cccc");
//		
//		EquipeRN equipeRN = new EquipeRN();
//		AtletaRN atletaRN = new AtletaRN();
//		
//		
////		atleta1.getEquipes().add(equipe1);
////		atleta1.getEquipes().add(equipe2);
////		atleta1.getEquipes().add(equipe3);
//		
//		equipe1.getAtletas().add(atleta1);
//		equipe2.getAtletas().add(atleta1);
//		equipe3.getAtletas().add(atleta1);
//		
//		
//		atletaRN.salvar(atleta1);
//		atletaRN.salvar(atleta2);
//		atletaRN.salvar(atleta3);
//		
//		equipeRN.salvar(equipe1);
//		equipeRN.salvar(equipe2);
//		equipeRN.salvar(equipe3);
//			
//	}
//	
//	@Test
//	public void pesquisaAtletasEquipes() {
//		
//		
//		EquipeRN equipeRN = new EquipeRN();
//		AtletaRN atletaRN = new AtletaRN();
//
//		
//		Atleta atletaPesquisado = atletaRN.pesquisarPorNome("Pedro");
//		assertEquals("989898", atletaPesquisado.getCpf());
//		
//		Equipe equipePesquisada = equipeRN.pesquisarPorNome("Avante");
//		assertEquals("Inicial", equipePesquisada.getStatusTreinamento());
//		
//		
//		assertEquals(3, atletaPesquisado.getEquipes().size());
//		assertEquals(1, equipePesquisada.getAtletas().size());
//		
//
//		
//		List<Equipe> equipes = atletaPesquisado.getEquipes();
//		assertEquals(3, equipes.size());
//		
//		for (Equipe equipe : equipes) {
//			System.out.println("equipe = " + equipe.getNome());
//		}		
//		
//		
//		List<Atleta> atletas = equipePesquisada.getAtletas();
//		assertEquals(1, atletas.size());
//		
//		for (Atleta atleta : atletas) {
//			System.out.println("Atleta = " + atleta.getNome());
//		}		
//
//	}
//
//
//	@Test
//	public void limparBanco() {
//		
//		EquipeRN equipeRN = new EquipeRN();
//		AtletaRN atletaRN = new AtletaRN();
//		
//		
//		equipeRN = new EquipeRN();
//		List<Equipe> equipes = equipeRN.listar();
//		
//		for (Equipe equipe : equipes) {
//			equipeRN.excluir(equipe);
//		}
//
//		equipes = equipeRN.listar();
//
//		assertEquals(0, equipes.size());
//
//	
//		List<Atleta> lista = atletaRN.listar();
//		
//		for (Atleta atleta : lista) {
//			atletaRN.excluir(atleta);
//		}
//
//		lista = atletaRN.listar();
//		
//		assertEquals(0, lista.size());
//	
//	}
//}
